package com.baturu.vin.benz.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * BenzSuperCarConfigurationDTO
 *
 * @author majianming
 * @date 2019-04-04 16:57
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class BenzSuperCarConfigurationDTO {
    /**
     *
     */
    String btrId;

    /**
     * 品牌名称 分为 奔驰 / SMART
     */
    String brandName;

    /**
     * 发动机
     */
    String engine;
    /**
     * 发动机名称
     */
    String engineName;
    /**
     * 变速箱
     */
    String transmission;

    /**
     * 生产日期
     */
    String deliveryDate;

    /**
     * 交货日期( 如果生产日期为空 就将交货日期认为是 生产日期)
     */
    String releaseDate;

    /**
     * 内部装备代码
     */
    String interior;
    /**
     * 油漆代码
     */
    String paint1;

    String paint2;

    String paint3;

    String paint4;

    String paint5;

    /**
     * 转向系
     */
    String steering;

    /**
     * 前轴
     */
    String frontAxle1;

    /**
     * 后轴
     */
    String rearAxle1;

    /**
     * 分动箱
     */
    String transferCase;

    /**
     * 生产年份
     * yyyy
     */
    String productYear;

    /**
     * 生产日期
     * yyyyMMdd
     */
    String productDate;

    /**
     * 地区
     */
    String country;

    /**
     * 发动机（前6位）
     */
    String shortEngine;

    /**
     * 变速箱（前6位）
     */
    String shortTransmission;

    /**
     * 变速箱名称
     */
    String transmissionName;

    /**
     * 内部装备代码描述
     */
    String interiorDes;
    /**
     * 油漆代码描述
     */
    String paintDes;

    /**
     * orderNumber
     * 任务单号
     */
    String orderNumber;

    BenzVinInfoDTO benzVinInfoDTO;

    Map<String, BenzPartCatInfoDTO> catInfoMap;
//    Map<String, BenzPartCatInfoDTO> catInfoMapByCatNum;
    /**
     * sa 信息<br>
     */
    Set<BenzSaDescDTO> benzSaDescDTOS;
//    String vehClass;

    String salesModel;

    String model;

    List<BenzModelDTO> modelInfos;

    String carNo;
    String engineNo;
    String transmissionNo;
    String type;
    String subModel1;

    /**
     * 零件款式结构模型
     */
    String etvBM;
    /**
     * 车型配置文本
     */
    String zuText;

    /**
     * 对应epc motorSachnummer;即mtrsac  转义后结果
     */
    String motorSachNummer;
}
